# near model CODE resource # jump table entries: 10472-10483 (12 of them) export_1309: 00000000 2F00 move.l -[A7], D0 00000002 2F01 move.l -[A7], D1 00000004 302F 0010 move.w D0, [A7 + 0x10] 00000008 C1EF 000E muls.w D0, [A7 + 0xE] 0000000C 322F 000C move.w D1, [A7 + 0xC] 00000010 C3EF 0012 muls.w D1, [A7 + 0x12] 00000014 D041 add.w D0, D1 00000016 4840 swap.w D0 00000018 4240 clr.w D0 0000001A 322F 0012 move.w D1, [A7 + 0x12] 0000001E C2EF 000E mulu.w D1, [A7 + 0xE] 00000022 D081 add.l D0, D1 00000024 2F40 0010 move.l [A7 + 0x10], D0 00000028 221F move.l D1, [A7]+ 0000002A 201F move.l D0, [A7]+ 0000002C 2F57 0004 move.l [A7 + 0x4], [A7] 00000030 588F addq.l A7, 4 00000032 4E75 rts export_1310: 00000034 4E56 0000 link A6, 0 00000038 2F00 move.l -[A7], D0 0000003A 2F01 move.l -[A7], D1 0000003C 202F 0014 move.l D0, [A7 + 0x14] 00000040 222F 0010 move.l D1, [A7 + 0x10] 00000044 4EBA 003E jsr [PC + 0x3E /* 00000084 */] 00000048 2F41 0014 move.l [A7 + 0x14], D1 0000004C 221F move.l D1, [A7]+ 0000004E 201F move.l D0, [A7]+ 00000050 4E5E unlink A6 00000052 2F57 0004 move.l [A7 + 0x4], [A7] 00000056 588F addq.l A7, 4 00000058 4E75 rts 0000005A 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_1311: // at 0000005C (misaligned) 0000005E 0000 2F00 ori.b D0, 0x0 00000062 2F01 move.l -[A7], D1 00000064 202F 0014 move.l D0, [A7 + 0x14] 00000068 222F 0010 move.l D1, [A7 + 0x10] 0000006C 4EBA 0016 jsr [PC + 0x16 /* 00000084 */] 00000070 2F40 0014 move.l [A7 + 0x14], D0 00000074 221F move.l D1, [A7]+ 00000076 201F move.l D0, [A7]+ 00000078 4E5E unlink A6 0000007A 2F57 0004 move.l [A7 + 0x4], [A7] 0000007E 588F addq.l A7, 4 00000080 4E75 rts 00000082 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00000084-00000088 fn00000084: 00000084 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 // end alternate branch 00000084-00000088 fn00000084: // (misaligned) 00000086 3E00 move.w D7, D0 00000088 2A00 move.l D5, D0 0000008A 6A02 bpl +0x4 /* 0000008E */ 0000008C 4480 neg.l D0 label0000008E: 0000008E 2C01 move.l D6, D1 00000090 6A02 bpl +0x4 /* 00000094 */ 00000092 4481 neg.l D1 label00000094: 00000094 2401 move.l D2, D1 00000096 4842 swap.w D2 00000098 4A42 tst.w D2 0000009A 661C bne +0x1E /* 000000B8 */ 0000009C 3600 move.w D3, D0 0000009E 4240 clr.w D0 000000A0 4840 swap.w D0 000000A2 6704 beq +0x6 /* 000000A8 */ 000000A4 80C1 divu.w D0, D1 000000A6 3400 move.w D2, D0 label000000A8: 000000A8 4842 swap.w D2 000000AA 3003 move.w D0, D3 000000AC 80C1 divu.w D0, D1 000000AE 3400 move.w D2, D0 000000B0 2202 move.l D1, D2 000000B2 4240 clr.w D0 000000B4 4840 swap.w D0 000000B6 6022 bra +0x24 /* 000000DA */ label000000B8: 000000B8 2400 move.l D2, D0 000000BA 4240 clr.w D0 000000BC 4840 swap.w D0 000000BE 4842 swap.w D2 000000C0 4242 clr.w D2 000000C2 2601 move.l D3, D1 000000C4 7200 moveq.l D1, 0x00 000000C6 780F moveq.l D4, 0x0F label000000C8: 000000C8 D482 add.l D2, D2 000000CA D180 addx.l D0, D0 000000CC D281 add.l D1, D1 000000CE B083 cmp.l D0, D3 000000D0 6D04 blt +0x6 /* 000000D6 */ 000000D2 9083 sub.l D0, D3 000000D4 5201 addq.b D1, 1 label000000D6: 000000D6 51CC FFF0 dbf D4, -0x12 /* 000000C8 */ label000000DA: 000000DA 4A85 tst.l D5 000000DC 6A02 bpl +0x4 /* 000000E0 */ 000000DE 4480 neg.l D0 label000000E0: 000000E0 BB86 xor.l D6, D5 000000E2 6A02 bpl +0x4 /* 000000E6 */ 000000E4 4481 neg.l D1 label000000E6: 000000E6 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 000000EA 4E75 rts export_1312: 000000EC 48E7 E0F0 movem.l -[A7], D0,D1,D2,A0,A1,A2,A3 000000F0 206F 0020 movea.l A0, [A7 + 0x20] 000000F4 4240 clr.w D0 000000F6 1018 move.b D0, [A0]+ 000000F8 226F 0024 movea.l A1, [A7 + 0x24] 000000FC 4242 clr.w D2 000000FE 1419 move.b D2, [A1]+ 00000100 6722 beq +0x24 /* 00000124 */ 00000102 9042 sub.w D0, D2 00000104 6C04 bge +0x6 /* 0000010A */ 00000106 4241 clr.w D1 00000108 6020 bra +0x22 /* 0000012A */ label0000010A: 0000010A 5342 subq.w D2, 1 label0000010C: 0000010C 2448 movea.l A2, A0 0000010E 2649 movea.l A3, A1 00000110 3202 move.w D1, D2 label00000112: 00000112 B50B cmpm.b [A2]+, [A3]+ 00000114 56C9 FFFC dbne D1, -0x6 /* 00000112 */ 00000118 670A beq +0xC /* 00000124 */ 0000011A 5288 addq.l A0, 1 0000011C 51C8 FFEE dbf D0, -0x14 /* 0000010C */ 00000120 4241 clr.w D1 00000122 6006 bra +0x8 /* 0000012A */ label00000124: 00000124 2208 move.l D1, A0 00000126 92AF 0020 sub.l D1, [A7 + 0x20] label0000012A: 0000012A 3F41 0026 move.w [A7 + 0x26], D1 0000012E 4CDF 0F07 movem.l D0,D1,D2,A0,A1,A2,A3, [A7]+ 00000132 2F57 0006 move.l [A7 + 0x6], [A7] 00000136 5C4F addq.w A7, 6 00000138 4E75 rts 0000013A 0000 48E7 ori.b D0, 0xE7 export_1313: // at 0000013C (misaligned) 0000013E E0E0 asr .w -[A0] 00000140 43EF 001C lea.l A1, [A7 + 0x1C] 00000144 3019 move.w D0, [A1]+ 00000146 2059 movea.l A0, [A1]+ 00000148 3400 move.w D2, D0 0000014A D442 add.w D2, D2 0000014C D442 add.w D2, D2 0000014E D2C2 add.w A1, D2 00000150 4241 clr.w D1 00000152 5248 addq.w A0, 1 00000154 6020 bra +0x22 /* 00000176 */ label00000156: 00000156 2461 movea.l A2, -[A1] 00000158 4242 clr.w D2 0000015A 141A move.b D2, [A2]+ 0000015C D242 add.w D1, D2 0000015E 0C41 00FF cmpi.w D1, 0xFF 00000162 6F0E ble +0x10 /* 00000172 */ 00000164 0441 00FF subi.w D1, 0xFF 00000168 9441 sub.w D2, D1 0000016A 323C 00FF move.w D1, 0xFF 0000016E 6002 bra +0x4 /* 00000172 */ label00000170: 00000170 10DA move.b [A0]+, [A2]+ label00000172: 00000172 51CA FFFC dbf D2, -0x6 /* 00000170 */ label00000176: 00000176 51C8 FFDE dbf D0, -0x24 /* 00000156 */ 0000017A 2061 movea.l A0, -[A1] 0000017C 1081 move.b [A0], D1 0000017E 3021 move.w D0, -[A1] 00000180 2049 movea.l A0, A1 00000182 D040 add.w D0, D0 00000184 D040 add.w D0, D0 00000186 D0C0 add.w A0, D0 00000188 5448 addq.w A0, 2 0000018A 20A1 move.l [A0], -[A1] 0000018C 2288 move.l [A1], A0 0000018E 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00000192 2E5F movea.l A7, [A7]+ 00000194 4E75 rts 00000196 0000 48E7 ori.b D0, 0xE7 export_1314: // at 00000198 (misaligned) 0000019A E0C0 asr .w D0 0000019C 43EF 0018 lea.l A1, [A7 + 0x18] 000001A0 2059 movea.l A0, [A1]+ 000001A2 3019 move.w D0, [A1]+ 000001A4 6F36 ble +0x38 /* 000001DC */ 000001A6 0C40 00FF cmpi.w D0, 0xFF 000001AA 6E30 bgt +0x32 /* 000001DC */ 000001AC 3219 move.w D1, [A1]+ 000001AE 6F2C ble +0x2E /* 000001DC */ 000001B0 0C41 00FF cmpi.w D1, 0xFF 000001B4 6E26 bgt +0x28 /* 000001DC */ 000001B6 5341 subq.w D1, 1 000001B8 2251 movea.l A1, [A1] 000001BA 4242 clr.w D2 000001BC 1419 move.b D2, [A1]+ 000001BE 9441 sub.w D2, D1 000001C0 9440 sub.w D2, D0 000001C2 6D18 blt +0x1A /* 000001DC */ 000001C4 D2C1 add.w A1, D1 000001C6 10C0 move.b [A0]+, D0 000001C8 5340 subq.w D0, 1 label000001CA: 000001CA 10D9 move.b [A0]+, [A1]+ 000001CC 51C8 FFFC dbf D0, -0x6 /* 000001CA */ label000001D0: 000001D0 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000001D4 2F5F 0008 move.l [A7 + 0x8], [A7]+ 000001D8 504F addq.w A7, 8 000001DA 4E75 rts label000001DC: 000001DC 4210 clr.b [A0] 000001DE 60F0 bra -0xE /* 000001D0 */ export_1315: 000001E0 225F movea.l A1, [A7]+ 000001E2 301F move.w D0, [A7]+ 000001E4 321F move.w D1, [A7]+ 000001E6 205F movea.l A0, [A7]+ 000001E8 6F0C ble +0xE /* 000001F6 */ 000001EA 4A40 tst.w D0 000001EC 6F08 ble +0xA /* 000001F6 */ 000001EE 4242 clr.w D2 000001F0 1410 move.b D2, [A0] 000001F2 B441 cmp.w D2, D1 000001F4 6C02 bge +0x4 /* 000001F8 */ label000001F6: 000001F6 4ED1 jmp [A1] label000001F8: 000001F8 9441 sub.w D2, D1 000001FA 9440 sub.w D2, D0 000001FC 6C06 bge +0x8 /* 00000204 */ 000001FE 5341 subq.w D1, 1 00000200 1081 move.b [A0], D1 00000202 4ED1 jmp [A1] label00000204: 00000204 2F09 move.l -[A7], A1 00000206 9110 sub.b [A0], D0 00000208 D0C1 add.w A0, D1 0000020A 2248 movea.l A1, A0 0000020C D2C0 add.w A1, D0 label0000020E: 0000020E 10D9 move.b [A0]+, [A1]+ 00000210 51CA FFFC dbf D2, -0x6 /* 0000020E */ 00000214 4E75 rts 00000216 0000 221F ori.b D0, 0x1F export_1316: // at 00000218 (misaligned) 0000021A 301F move.w D0, [A7]+ 0000021C 225F movea.l A1, [A7]+ 0000021E 205F movea.l A0, [A7]+ 00000220 5340 subq.w D0, 1 00000222 6D08 blt +0xA /* 0000022C */ 00000224 4242 clr.w D2 00000226 1411 move.b D2, [A1] 00000228 B440 cmp.w D2, D0 0000022A 6C04 bge +0x6 /* 00000230 */ label0000022C: 0000022C 2041 movea.l A0, D1 0000022E 4ED0 jmp [A0] label00000230: 00000230 2F01 move.l -[A7], D1 00000232 2F0A move.l -[A7], A2 00000234 3F03 move.w -[A7], D3 00000236 4241 clr.w D1 00000238 1218 move.b D1, [A0]+ 0000023A 3601 move.w D3, D1 0000023C D642 add.w D3, D2 0000023E 12C3 move.b [A1]+, D3 00000240 2449 movea.l A2, A1 00000242 D4C3 add.w A2, D3 00000244 D2C2 add.w A1, D2 00000246 9440 sub.w D2, D0 00000248 6002 bra +0x4 /* 0000024C */ label0000024A: 0000024A 1521 move.b -[A2], -[A1] label0000024C: 0000024C 51CA FFFC dbf D2, -0x6 /* 0000024A */ 00000250 6002 bra +0x4 /* 00000254 */ label00000252: 00000252 12D8 move.b [A1]+, [A0]+ label00000254: 00000254 51C9 FFFC dbf D1, -0x6 /* 00000252 */ 00000258 361F move.w D3, [A7]+ 0000025A 245F movea.l A2, [A7]+ 0000025C 4E75 rts 0000025E 0000 48E7 ori.b D0, 0xE7 export_1317: // at 00000260 (misaligned) 00000262 C0C0 mulu.w D0, D0 00000264 7201 moveq.l D1, 0x01 00000266 6006 bra +0x8 /* 0000026E */ export_1318: 00000268 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 0000026C 4241 clr.w D1 label0000026E: 0000026E 206F 0018 movea.l A0, [A7 + 0x18] 00000272 226F 0014 movea.l A1, [A7 + 0x14] 00000276 4240 clr.w D0 00000278 1010 move.b D0, [A0] label0000027A: 0000027A B308 cmpm.b [A1]+, [A0]+ 0000027C 56C8 FFFC dbne D0, -0x6 /* 0000027A */ 00000280 6604 bne +0x6 /* 00000286 */ 00000282 0A41 0001 xori.w D1, 0x1 label00000286: 00000286 1F41 001A move.b [A7 + 0x1A], D1 0000028A 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10] 00000290 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00000294 5C4F addq.w A7, 6 00000296 4E75 rts export_1319: 00000298 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 0000029C 226F 0020 movea.l A1, [A7 + 0x20] 000002A0 206F 001C movea.l A0, [A7 + 0x1C] 000002A4 7601 moveq.l D3, 0x01 000002A6 4EFA 0026 jmp [PC + 0x26 /* 000002CE */] 000002AA 0000 48E7 ori.b D0, 0xE7 export_1320: // at 000002AC (misaligned) 000002AE F0C0 206F .extension 0x0C0 <> // unimplemented 000002B2 0020 226F ori.b -[A0], 0x6F /* 'o' */ 000002B6 001C 7601 ori.b [A4]+, 0x1 000002BA 4EFA 0012 jmp [PC + 0x12 /* 000002CE */] 000002BE 0000 48E7 ori.b D0, 0xE7 000002C2 F0C0 206F .extension 0x0C0 <> // unimplemented 000002C6 0020 226F ori.b -[A0], 0x6F /* 'o' */ 000002CA 001C 4243 ori.b [A4]+, 0x43 /* 'C' */ label000002CE: 000002CE 4240 clr.w D0 000002D0 1018 move.b D0, [A0]+ 000002D2 4241 clr.w D1 000002D4 1219 move.b D1, [A1]+ 000002D6 B240 cmp.w D1, D0 000002D8 6D06 blt +0x8 /* 000002E0 */ 000002DA 3400 move.w D2, D0 000002DC 6714 beq +0x16 /* 000002F2 */ 000002DE 6004 bra +0x6 /* 000002E4 */ label000002E0: 000002E0 3401 move.w D2, D1 000002E2 670E beq +0x10 /* 000002F2 */ label000002E4: 000002E4 5342 subq.w D2, 1 label000002E6: 000002E6 B308 cmpm.b [A1]+, [A0]+ 000002E8 56CA FFFC dbne D2, -0x6 /* 000002E6 */ 000002EC 6704 beq +0x6 /* 000002F2 */ 000002EE 6306 bls +0x8 /* 000002F6 */ 000002F0 6008 bra +0xA /* 000002FA */ label000002F2: 000002F2 B240 cmp.w D1, D0 000002F4 6E04 bgt +0x6 /* 000002FA */ label000002F6: 000002F6 0A43 0001 xori.w D3, 0x1 label000002FA: 000002FA 1F43 0022 move.b [A7 + 0x22], D3 000002FE 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00000302 2F57 0006 move.l [A7 + 0x6], [A7] 00000306 5C4F addq.w A7, 6 00000308 4E75 rts 0000030A 0000 .incomplete